//权限管理下的角色管理模块
const express = require('express')
const router = express.Router()
const role_handler = require('../router_handler/role')
//导入验证表单数据的中间件
const validator = require('../util/validator')
//引入校验规则
const { roleName_schema } = require('../schema/role')

//获取所有角色信息
router.get('/getAllRoles',role_handler.getAllRoles)
//获取角色信息列表
router.get('/roleInfo',role_handler.roleInfo)
//添加角色
router.post('/addRole', validator.body(roleName_schema), role_handler.addRole)
//修改角色
router.post('/updateRole', validator.body(roleName_schema), role_handler.updateRole)
//获取当前角色已有的权限
router.get('/getRoleMenu',role_handler.getRoleMenu)
//给角色分配权限
router.post('/updateRoleMenu',role_handler.updateRoleMenu)
//删除角色
router.post('/deleteRole',role_handler.deleteRole)

module.exports = router
